home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / d14txt.zip / README.DOC < prev   
Text File  |  1992-08-13  |  11KB  |  212 lines

  1. August, 1992
  2.  
  3. D-Flat Version 14
  4.  
  5. The source files in the DFLAT archive constitute the D-Flat windowing
  6. system. This is public domain code. You may use it in your
  7. applications without restriction. You may freely distribute source
  8. code. It would be nice if you would give credit to Dr. Dobb's Journal
  9. as the original publisher of the source code.
  10.  
  11. The software build procedure makes a program named memopad.exe. It is
  12. a multiple-document notepad program. Observe the #define VERSION
  13. statement in dflat.h. The version number should correspond with the n
  14. in the DFLATn.ARC and DFnTXT.ARC filenames that you downloaded. Check
  15. the uploads periodically to see if there is a more recent version
  16. available.
  17.  
  18. My CompuServe ID is 71101,1262. I monitor the DDJFORUM every day and
  19. prefer that you discuss D-Flat there so that every one can benefit
  20. from your comments.
  21.  
  22. ============== Microsoft C 7.0
  23.  
  24. To build with Microsoft C 7.0, type this command
  25.  
  26.     C>nmake /f makefile.msc
  27.  
  28. ========== Borland C++ 3.0 ============
  29.  
  30. To build with the Borland C++ 3.0 make utility:
  31.  
  32. Set the DRIVE macro in the makefile to the drive where your compiler
  33. is installed.
  34.  
  35. Type this command:
  36.  
  37.     C>make /fmakefile.bcc
  38.  
  39. ========== WATCOM C 8.0 ============
  40.  
  41. To build with Watcom C 8.0, type this command
  42.  
  43.     C>wmake /f makefile.wat
  44.  
  45. =======================================================
  46.  
  47. D-Flat uses Compressed help files. It uses an adaptation of the
  48. Huffman compression programs from the Dr. Dobb's Journal C
  49. Programming Column of early 1991. If the program finds the compressed
  50. MEMOPAD.HLP, it loads it. Otherwise, it looks for MEMOPAD.TXT, the
  51. ASCII version of the file, and loads that file instead. When you
  52. execute the Reload Help command on the Help menu, the program loads
  53. the same way. To test changes to the help file that you make from the
  54. MEMOPAD program, delete the MEMOPAD.HLP file so that the reload
  55. command loads the MEMOPAD.TXT file. You can compress MEMOPAD.TXT into
  56. MEMOPAD.HLP later. The program starts faster without compressed
  57. help.
  58.  
  59. To compress the help file type this on the command line:
  60.  
  61.    C>huffc memopad.txt memopad.hlp
  62.  
  63. Note that the makefile automatically rebuilds the help database.
  64. If you are making source code changes and updating the help database
  65. during the same development cycle, disable the automatic building of
  66. the help database so that you may continue to change memopad.txt from
  67. the memopad program and reload it immediately.
  68.  
  69. ===============================================
  70.  
  71. This is version 14. It fixes these problems:
  72.  
  73. 1. The COMBOBOX would display its Listbox when the dialog box was
  74. opened if the COMBOBOX was the first control on the dialog box.
  75.  
  76. 2. Document windows did not display properly when they were selected
  77. with the mouse while the application window had the focus.
  78.  
  79. 3. The Window/Close All command did not work properly in all cases.
  80.  
  81. 4. Simultaneously scrolling and marking text with the mouse hung the
  82. system under some circumstances.
  83.  
  84. 5. Could not delete the last character of an editbox under some
  85. conditions.
  86.  
  87. 6. Zero-length text files caused problems for memopad.
  88.  
  89. 7. Console.c had an errant geninterrupt(0x28) from one of my own
  90. off-beat uses of D-Flat.
  91.  
  92. 8. WatchIconProc and its prototype did not agree with respect to
  93. static. The QuickC compiler does not like that.
  94.  
  95. 9. Radio buttons sometimes did not reset properly leaving more than
  96. one radio button selected in a group.
  97.  
  98. 10. The applicat.c and helpbox.c/decomp.c code were not reusable. If
  99. a program shut D-Flat down and then tried to use it again, the system
  100. locked up.
  101.  
  102. 11. Removed the far keyword from dfalloc.c so that other than large
  103. memory models would work.
  104.  
  105. 12. The INSERTTEXT message did not work properly.
  106.  
  107. ----------------------------------------------------------------------
  108. Calendar of D-Flat Source Code Published in the C Programming Column
  109.  We are here: -----------------------------------------------------------\/---------
  110.              1991                            1992                         |    
  111.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct
  112.  APPLICAT.C                                                   x           |
  113.  BARCHART.C                                       x                       |    
  114.  BOX.C                                                                x   |
  115.  BUTTON.C                                                             x   | 
  116.  CALENDAR.C                                       x                       |
  117.  CHECKBOX.C                                                           x   |  
  118.  CLASSDEF.C       x                                                       |
  119.  CLASSDEF.H       x                                                       |
  120.  CLASSES.H                    x                                           |
  121.  CLIPBORD.C                                       x                       |
  122.  COMBOBOX.C                                                           x   |
  123.  COMMANDS.H                       x                                       |
  124.  CONFIG.C         x           x                                           |
  125.  CONFIG.H         x       x                                               |
  126.  CONSOLE.C    x                                                           |
  127.  DECOMP.C                                                                 |   x
  128.  DFLAT.H          x       x                                               |    
  129.  DFLATMSG.H                       x                                       |       
  130.  DIALBOX.C                                                        x       |        
  131.  DIALBOX.H                    x                                           |        
  132.              1991                            1992                         |        
  133.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct
  134.  DIALOGS.C                    x                                           |       
  135.  DIRECT.C                                                                 |       x
  136.  EDITBOX.C                                    x                           |        
  137.  FILEOPEN.C                                                               |       x
  138.  HELPBOX.C                                                                |   x 
  139.  HTREE.C                                                                  |       x
  140.  HTREE.H                                                                  |       x
  141.  HUFFC.C                                                                  |       x
  142.  KEYS.C                       x                                           |
  143.  KEYS.H       x                                                           |
  144.  LISTBOX.C                                            x                   |
  145.  LISTS.C                          x                                       |
  146.  LOG.C                                                x                   |
  147.  MEMOPAD.C                        x                                       |
  148.  MENU.C                                                   x               |
  149.  MENU.H                       x                                           |
  150.  MENUBAR.C                                                x               |
  151.  MENUS.C                      x                                           |
  152.  MESSAGE.C            x                                                   |
  153.  MESSAGE.H            x                                                   |
  154.              1991                            1992                         |
  155.              May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct
  156.  MOUSE.C      x                                                           |
  157.  MSGBOX.C                                                             x   | 
  158.  NORMAL.C                             x                                   |
  159.  PICTBOX.C                                        x                       |
  160.  POPDOWN.C                                                x               |
  161.  RADIO.C                                                              x   |
  162.  RECT.C                           x                                       |
  163.  RECT.H       x                                                           |
  164.  SEARCH.C                                         x                       |
  165.  SLIDEBOX.C                                                           x   |
  166.  SPINBUTT.C                                                           x   |  
  167.  STATBAR.C                                                                |       x 
  168.  SYSMENU.C                                                x               |
  169.  SYSTEM.H     x                                                           |
  170.  TEXT.C                                                               x   |  
  171.  TEXTBOX.C                                x                               |
  172.  VIDEO.C      x                                                           |
  173.  VIDEO.H      x                                                           |
  174.  WATCH.C                                                              x   |  
  175.  WINDOW.C         x       x                                               |
  176.                                                                           |
  177.  We are here: -----------------------------------------------------------/\---------
  178.  
  179. ---------------------------------------------------------------------
  180. Calendar of D-Flat Topics in the C Programming Column
  181.  
  182. 1991
  183. May:       Low-level keyboard, mouse, and screen functions
  184. June:      Classes, configuration
  185. July:      Event collection, message passing
  186. August:    Window driver
  187. September: Defining dialog boxes, menus, keys
  188. October:   Commands, messages, rectangles, example application
  189. November:  The NORMAL window class
  190. December:  The TEXTBOX window class
  191.  
  192. 1992
  193. January:   The EDITBOX window class
  194. February:  The PICTUREBOX window class, the Clipboard, text searching
  195. March:     The LISTBOX window class and message logging
  196. April:     The MENUBAR and POPDOWN window classes, the system menu
  197. May:       The APPLICATION window class
  198. June:      The DIALBOX window class 
  199. July:      The ERRORBOX, and MESSAGEBOX window classes,
  200.            BUTTON, RADIOBUTTON, CHECKBOX, COMBOBOX, SPINBUTTON controls
  201. *August:   Annual C issue. Discusses a Pen-based version of D-Flat
  202. September: The HELPBOX window class
  203. October:   Help Database compression, File Open and File Save dialog boxes.
  204. November:  Official launch of D-Flat++
  205.  
  206. Buy back issues or Bound editions from M&T to get the complete D-Flat
  207. narrative from May '91 to October '92. These columns describe the
  208. development of D-Flat and serve as a tutorial on its use. The D-Flat
  209. reference manual is DFLAT.DOC.
  210.  
  211.  
  212.